草庐IT

XPath 简介

全部标签

php - foreach循环内的xpath重复相同的结果

我使用下面的代码解析一个XML文件,没问题:foreach($xml->productas$products){$title=$products->name;etcetc但是,由于XML的结构,我必须在我需要确保它返回正确数据的节点之一上使用xpath$actors=$xml->xpath("//property[name[.='Actors']]/value");$actor=$actors[0];这很好用,但它总是返回XML文件的第一条记录,我需要它来跟上循环,如果这有意义的话。我尝试了以下但同样的事情发生了:$actors=$products->xpath("//property

PHP SIMPLEXML XPATH 匹配具有相同子字符串的多个标签

我正在做一个简单的脚本,它将XML作为输入,修改一些值,并用另一个名称保存它。XML有多个命名空间,通常是嵌套的。我正在尝试为以下问题找到一个聪明的解决方案。我有多个具有共同子字符串的标签,例如EpisodeTestTestTest我想访问每个匹配“Episode”的标签并修改值。相关的XML片段:TestTestTest我尝试执行的所有xpath都失败了。如果我执行下面的行,我将获取99%的XML,而我只需要标题下的所有内容。$results=$xml->xpath('//*[contains(E:LocalizableTitleExt,Episode)]');foreach($re

php - XPath 不匹配没有 namespace 作为前缀的属性

目前我正在尝试通过PHP的SimpleXML读取Firefox扩展的不同install.rdf文件。不幸的是,它们的外观没有预定义的结构。他们总是使用两个命名空间,“http://www.w3.org/1999/02/22-rdf-syntax-ns#”和“http://www.mozilla.org/2004/em-rdf#”。所以我的想法是使用XPath来获取感兴趣的元素:$xml=simplexml_load_string($installRDF);$namespaces=$xml->getNameSpaces(true);$xml->registerXPathNamespace

php - 如何编写用于从以下示例中选择表格的 Xpath + 可用的良好 Xpath 备忘单?

需要一些关于Xpath的说明。就HTML而言,我有以下几行内容。我如何用图像提取第一段之后的表格?LabelTextTextTextTextText.显然我想看看如何为此编写xpath,但是我还想通过某种缩写列表/备忘单了解我的选项,其中包含xpath存在的选项。我正在考虑使用类似这样的东西://table[preceding-sibling::p[contains(align(),"center")或者可能允许我说一个以img为中心的p,但是我只是不确定去哪里获得一个很好的综合列表与一个解释所有血腥细节的实际文章。 最佳答案 使用

php - XPath - 选择特定标签后的所有内容

我试图将h1标记之后的HTML放入字符串中,直到下一个h1标记,然后继续。例如,这是HTML:HeadingParagraphListitemListitemParagraphHeading2ListitemListitemParagraph然后我尝试创建这个数组:array(0=>'ParagraphListitemListitemParagraph',1=>'ListitemListitemParagraph')选择h1标记之后直到下一个标记的所有内容的XPath查询是什么?如有任何帮助或建议,我们将不胜感激。更新:我最终想要实现的是,使用PHP,创建这种格式的数组:array('

php - 元素与 xpath 未找到 codeception

我正在使用CodeCeption测试网站的工作情况。我从未使用过CodeCeption,我只是想让我的第一个测试工作。我只想登录,但我的登录框使用的是jQueryUI(这意味着登录按钮没有ID)。网址是https://moveyourmountain.org我在Chome控制台中使用了这个:$x('//button/span[text()="Login"]')得到了这样的回应:[​Login​​]所以我的xpath是正确的,并且选择了正确的东西。但是,在CodeCeption中我有这个:$I=newAcceptanceTester($scenario);$I->wantTo('Logi

php - 通过属性使用 Xpath 解析 xml

我收到了上面这样的XML:2014-09-0915:12:47name.xmlemail@email.comNameSurnamePLNameSurnameSERIALNUMBER:32106901960我写道:$domInternal=newSimpleXMLElement($this->xml,LIBXML_COMPACT);$namespaces=$domInternal->getNamespaces(true);$domInternal->registerXPathNamespace('x',$namespaces['']);$informationAboutSignature

【初识c语言】地址及其内存的简介

晚钟悠然追为你回声两度为你作答暗夜逆流而上树根在秘密发电你的果园亮了我径直走向你带领所有他乡之路当火焰试穿大雪日落封存帝国大地之书翻到此刻————节选北岛《路歌》一.内存的简介:在计算机的组成结构中,有一个很重要的部分,就是储存器。储存器是用来存储程序和数据的部件,对于计算机来说,有了储存器,才有记忆功能,才能保证正常工作。存储器的种类很多,按其用途可分为主储存器和辅助存储器,主存储器又称内存储器。内存又称主存,是cpu能直接寻址的存储空间,由半导体器件制成。内存的特点是存取内存速度快。内存是电脑中的主要部件,它是相对于外存而言的。我们平常使用的程序,如Windows操作系统,打字软件,游戏软

php - 如何使用 PHP/XPath/DOM 查询 namespace

我正在尝试查询使用命名空间的XML文档。我在没有命名空间的情况下使用xpath取得了成功,但没有命名空间的结果。这是我正在尝试的一个基本示例。我稍微压缩了一下,所以我的示例中可能存在一些小问题,可能会影响我的实际问题。示例XML:MyContent示例PHP代码:registerNamespace('sf',"http://developer.apple.com/namespaces/sf");$p=$xpath->query("//sf:p",$dom);我的结果是“p”是一个“DOMNodeListObject()”,它的长度是0。任何帮助将不胜感激。

php - 用于选择没有其子节点的节点的 Xpath

我有一个网页,我想通过代码修改(添加特定单词的链接)。HTML代码:NotrehistoireSPECIFICSWORDS1998:lacréationpourobjectif«depromouvoir,selonunedémarched’éducationactive,auprèsdesjeunesetàtraverseux,desprojetsd’expressioncollectiveetd’actiondesolidarité»(article2).1999-2001:lesdébutsSPECIFICSWORDSSPECIFICSWORDSSPECIFICSWORDS所以我的